// #!/usr/bin/env node
// const { program } = require('commander')
// const path = require('path')
// const DocConverter = require('./converter')
// const logger = require('./logger')

// // 配置命令行参数
// program
//   .name('word2md')
//   .description('将Word文档批量转换为Markdown并保持目录结构')
//   .requiredOption('-i, --input <dir>', '包含Word文档的输入目录')
//   .option('-o, --output <dir>', '输出目录', './markdown_output')
//   .version('1.0.0')

// // 解析参数并运行
// program.parse()
// const options = program.opts()

// // 主执行函数
// async function main() {
//   try {
//     const converter = new DocConverter(options.input, options.output)
//     await converter.run()
//   } catch (err) {
//     logger.error(`运行失败: ${err.message}`)
//     process.exit(1)
//   }
// }

// main()
const { program } = require('commander')
const DocxConverter = require('./converter.js')
const logger = require('./logger.js')

program
  .name('word2md')
  .description('DOCX 转 Markdown 工具')
  .requiredOption('-i, --input <dir>', '输入目录')
  .option('-o, --output <dir>', '输出目录', './markdown_output')
  .version('2.0.0')

program.parse()
const options = program.opts()

async function main() {
  logger.formatTip()
  const converter = new DocxConverter(options.input, options.output)
  await converter.run()
}

main().catch(console.error)
